ASP.NET组件的生命周期有哪些

您所在的位置:网站首页 wpf page 切换 初始化 ASP.NET组件的生命周期有哪些

ASP.NET组件的生命周期有哪些

2023-02-26 09:51| 来源: 网络整理| 查看: 265

本篇文章给大家分享的是有关ASP.NET组件的生命周期有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1、 Instance 实例化

通过控件的构造器所实例化。还可以通过被父控件实例化而生成。

2、 Initialize 初始化

控件会通过默认方式调用OnInit方法,从而引发On_init事件。Page根据aspx页面的语法以及标签设定值来初始化控件,对声明语法中的控件及其属性赋值。作为一个特殊控件,一般可以在Page的OnInit事件中允许编程者提供控间的初始化操作(对某些属性赋值)。对于控件包含的子控件,控件可以访问他们,但是子控件是不可以访问父控件的(因为控件此时还没有被加载(Load))。

3、 Begin Tracking View State 开始跟踪视图状态

发生在初始化阶段末尾,Page会调用控件的TrackViewState方法(这是一个继承自Control的保护方法)

4、 Load View State 加载视图

此时,页面框架自动恢复了ViewState字典(ViewState数据来自表单form中的隐含字段),控件会根据ViewState值来设定自己的属性或者内部字段变量等

5、 Load PostBack Data加载回传数据

如果控件实现了IpostBackDataHandle接口,那么页面回调用控件实现的接口,让其参与对回传数据的处理

6、 Load 加载

此时,控件树(page的控件以及控件的子控件构成的树)所有控件都已经被初始化,并恢复到上一个周期的状态(这是通过ViewState获得的),可以访问其他的任何控件。

7、 Raise Change Events引发修改(控件的)事件

处理回传的数据,此时可能会引起控件的某些事件作为对某些属性被修改的通知。

8、 Raise Postback Event 引发回传数据

当发生修改事件时候,引发将客户端发生的一些事件映射到服务器控件的事件,从而调用控件的事件的处理例程。这大多是控件开发者的客户—另外一些程序员重用控件时的舞台。

9、 PreRender 预生成

通过调用控件的OnPreRender方法,执行在生成控件前的所需任何工作。递归调用子控件的此方法。

10、Save View State 保存视图状态

控件继承Control的方法来保存当前控件状态到ViewState中去

11、Render 生成

控件输出HTML数据到HTML流中去。

12、Unload 卸载

页面通过实现Page_Onload方法执行清除工作,也默认引发控件的Unload事件

13、Dispose释放

此时,控件执行清除占用资源的方法。

以上就是ASP.NET组件的生命周期有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程笔记行业资讯频道。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3